package com.example.homework;

import java.util.Scanner;

public class HomeWork04 {
    public static void main(String[] args) {
        // 需求:
        // 从键盘上录入一个大于100的三位数,打印出100到该数字之间满足如下要求的数字,数字的个数,以及数字的和:
        // 1.数字的个位数不为7;
        // 2.数字的十位数不为5;
        // 3.数字的百位数不为3;
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个三位数(不大于100):");
        int maxValue = sc.nextInt();
        print(maxValue);
    }

    /**
     * 打印从100到maxValue之间的满足特定条件的数字，以及这些数字的总和和数量
     * 条件：个位数不为7，十位数不为5，百位数不为3
     * @param maxValue 用户输入的数字，作为打印数字范围的上限
     */
    public static void print(int maxValue) {
        int count = 0; // 计数器，用于统计满足条件的数字的数量
        int sum = 0; // 累加器，用于计算满足条件的数字的总和
        for (int i = 100; i <= maxValue; i++) {
            // 依次取出 个位 十位 百位
            int ge = i % 10;
            int shi = i / 10 % 10;
            int bai = i / 100 % 10;
            if (ge != 7 && shi != 5 && bai != 3) {
                System.out.println(i);
                sum += i;
                count++;
            }
        }
        System.out.println("以上满足条件的数字和: " + sum);
        System.out.println("以上满足条件的数字个数: " + count);
    }
}
